package co.edu.usbcali.rebio.modelo.control;

import co.edu.usbcali.rebio.modelo.RebSuerte;

import java.math.BigDecimal;

import java.util.*;


/**
 * interface RebSuerteLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IRebSuerteLogic {
    public List<RebSuerte> getRebSuerte() throws Exception;

    public void saveRebSuerte(Double surArea, Integer surCodigo,
        String surEstado, Date surFechadecorte, String surNombre,
        Integer surZafra, Integer hadId_RebHacienda,
        Integer vdcCodigo_RebVariedadDeCana,Integer surTratamiento) throws Exception;

    public void deleteRebSuerte(Integer surCodigo) throws Exception;

    public void updateRebSuerte(Double surArea, Integer surCodigo,
        String surEstado, Date surFechadecorte, String surNombre,
        Integer surZafra, Integer hadId_RebHacienda,
        Integer vdcCodigo_RebVariedadDeCana, Integer surTratamiento) throws Exception;

    public RebSuerte getRebSuerte(Integer surCodigo) throws Exception;

    public List<RebSuerte> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<RebSuerte> findPageRebSuerte(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberRebSuerte() throws Exception;
}
